package com.zhang.common.core.enums;

import com.zhang.common.core.constant.HttpStatus;

/**
 * @Class com.zhang.common.core.enums
 * @Author zhang
 * @Date 2025/9/12 13:43
 * @Description 接口返回状态枚举
 **/
public enum ResultEnums {

    /**
     * 操作成功
     */
    SUCCESS(HttpStatus.SUCCESS, "操作成功"),

    /**
     * 操作失败
     */
    ERROR(HttpStatus.ERROR, "服务器异常，未操作成功"),

    /**
     * 数据不存在
     */
    NOT_FOUND(HttpStatus.NOT_FOUND, "数据不存在"),

    /**
     * 参数为空
     */
    PARAMS_NULL(HttpStatus.PARAMS_NULL, "参数为空"),

    /**
     * 参数不合法
     */
    PARAMS_ERROR(HttpStatus.PARAMS_ERROR, "参数不合法"),

    /**
     * 当前账号未登录
     */
    NOT_LOGIN(HttpStatus.NOT_LOGIN, "当前账号未登录"),

    /**
     * 无效的token
     */
    INVALID_TOKEN(HttpStatus.INVALID_TOKEN, "无效的token"),

    /**
     * 登录失败
     */
    LOGIN_ERROR(HttpStatus.LOGIN_ERROR, "登录失败"),

    /**
     * 第三方系统的用户在当前系统里面不存在，需要注册
     */
    USER_THIRD_NEED_REGISTER(HttpStatus.USER_THIRD_NEED_REGISTER, "第三方系统的用户在当前系统里面不存在，需要注册");

    /**
     * 状态码
     */
    private final Integer code;

    /**
     * 状态描述
     */
    private final String msg;

    public Integer getCode() {
        return code;
    }

    public String getMsg() {
        return msg;
    }

    ResultEnums(Integer code, String msg) {
        this.code = code;
        this.msg = msg;
    }

}
